Fermé. Cette question nécessite des détails de débogage. Il n'accepte pas les réponses actuellement. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle soit pertinente pour Stack Overflow. Fermé il y a 6 ans. Améliorez cette question délimiteur // CRÉER UN DÉCLENCHEUR `range` AVANT DE L'INSÉRER SUR touristCompany.hotels POUR CHAQUE RANG COMMENCER SI NEW.star> 5 ALORS SET NEW.star = 5; ELSEIF NEW.star <1 ALORS SET NEW.star = 1; FIN SI; FIN;// délimiteur;
2021-01-19 08:11:03
Vous devez créer le déclencheur dans le même schéma / base de données où l'opération d'insertion a lieu. D'après votre définition de déclencheur, il est évident que l'opération de déclenchement sera sous la base de données touristCompany. Assurez-vous que vous créez le déclencheur sous la même base de données. Modifiez la définition de votre déclencheur comme ci-dessous délimiteur // CREATE TRIGGER `touristCompany` .`range` AVANT D'INSÉRER SUR `touristCompany` .`hotels` POUR CHAQUE RANG COMMENCER SI NEW.star> 5 ALORS SET NEW.star = 5; ELSEIF NEW.star <1 ALORS SET NEW.star = 1; FIN SI; FIN;// délimiteur; (OU) Sélectionnez la base de données avant de créer le déclencheur UTILISEZ «TouristCompany»; délimiteur // CREATE TRIGGER `plage` ...| Ce n'est pas la réponse que vous recherchez? Parcourez les autres questions marquées sur les déclencheurs mysql ou posez votre propre question.